package tpv;

import java.util.ArrayDeque;
import java.util.Deque;

/**
 *
 * @author david
 */
public class CancelarVenta implements Comando
{
    private Caja caja;
    private Deque<Venta> stack;

    public CancelarVenta(Caja caja)
    {
	this.caja = caja;
	this.stack = new ArrayDeque<Venta>();
    }

    public void pushVenta(Venta antigua)
    {
	stack.push(antigua);
    }

    @Override
    public void ejecutar()
    {
	Venta v = null;

	if (!stack.isEmpty())
	{
	    v = stack.pop();
	}

	caja.setVenta(v);
    }

}
